

#pragma once

#include<windows.h>
#include "..\common\Vector3.h"

class Matrix3x3
{
private:
	static const int mRows = 3;
	static const int mCols = 3;
public :
	float** m ;
	Matrix3x3();
	Matrix3x3(const Matrix3x3&);
	Matrix3x3(float m00, float m01, float m02,float m10, float m11, float m12,float m20, float m21, float m22);
	void InitializeMatrix();
	float Determinant();
	void SetMatrix(const Matrix3x3& inMatrix);
	Matrix3x3& operator=(const Matrix3x3& inMatrix);
	Matrix3x3& operator*(const float scalar);
	Matrix3x3& operator+(const Matrix3x3& inMatrix);
	Matrix3x3& operator-(const Matrix3x3& inMatrix);
	Vector3 operator*(const Vector3& inVector3);
	static Matrix3x3 Identity();
	virtual ~Matrix3x3();
};	

	


